package com.zc.blog.service;

import com.qiniu.util.Auth;

import java.util.List;

public interface QiNiuService {

    /**
     * 获取Auth（七牛云的认证对象）
     * @return Auth对象
     */
    Auth getAuth();

    /**
     * 上传文件到七牛云
     * @param uploadBytes 文件字节
     * @param fileName 文件名
     * @return 文件访问路径
     */
    String uploadToQiNiu(byte[] uploadBytes, String fileName) throws Exception;

    /**
     * 从七牛云删除文件
     * @param key 文件唯一键
     */
    void deleteFromQiNiu(String key) throws Exception;

    /**
     * 从内容中提取图片URL
     * @param content 内容
     * @return 图片URL列表
     */
    List<String> extractImageUrlsFromContent(String content);


    /**
     * 获取七牛云的域名
     * @return 七牛云的域名
     */
    String getDomain();
}
